package com.jdz.gxq.info.admin.tax.service;

import java.util.List;
import java.util.Map;

import com.jdz.gxq.info.admin.tax.bo.Tax;

public interface TaxService {

	/**
	 * Tax检索分页用，查询记录条数
	 * 
	 * @return
	 */
	public int getTaxsCount(String enterpriseName);

	/**
	 * Tax检索
	 * 
	 * @return
	 */
	public List<Tax> getTaxs(Map<String, Object> params);

	/**
	 * 追加Tax
	 * 
	 * @param tax
	 */
	public void insertTax(Tax tax);

	/**
	 * 更新Tax
	 * 
	 * @param tax
	 */
	public void updateTax(Tax tax);

	/**
	 * 通过id得到tax
	 * 
	 * @param id
	 * @return
	 */
	public Tax getTaxById(int id);

	/**
	 * 删除Tax
	 * 
	 * @param tax
	 */
	public void deleteTax(int id);

	/**
	 * 验证taxName是否重复 (重复返回:false) flag: 1 追加时验证 flag: 2 更新时验证
	 */
	public boolean checkTaxName(Tax paramTax, int flag);

}
